package org.fast.easy.system.upms.service;

import org.fast.easy.system.upms.domain.entity.SysUserShortcutMenu;
import org.fast.easy.system.upms.domain.vo.SysMenuVo;
import org.fast.easy.system.upms.domain.vo.SysUserShortcutMenuVo;

import java.util.List;

public interface ISysUserShortcutMenuService {


    List<SysUserShortcutMenuVo> initShortcutMenuList(List<SysMenuVo> menuList);

    /**
     * 添加用户查询快捷菜单
     * @param menuList
     * @return
     */
    Boolean addShortcutMenuVoList(List<SysUserShortcutMenuVo> menuList);

    /**
     * 添加用户查询快捷菜单
     * @param menuList
     * @return
     */
    Boolean addShortcutMenuList(List<SysUserShortcutMenu> menuList);

    /**
     * 根据用户查询快捷菜单列表
     *
     * @param userId 用户ID
     * @return 菜单列表
     */
    List<SysUserShortcutMenuVo> selectShortcutMenuList();

    /**
     * 更新用户查询快捷菜单使用次数
     * @param menuId
     * @return
     */
    Boolean updateShortcutMenuUsed(Long menuId);

    /**
     * 设置菜单为固定快捷菜单
     * @param menuId
     * @return
     */
    Boolean setShortcutMenuFixed(Long menuId);

}
